import { createRouter, createWebHistory } from 'vue-router'
import { setupLayouts } from 'virtual:generated-layouts'
import generatedRoutes from 'virtual:generated-pages'

const routes = setupLayouts(generatedRoutes)

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router
// 路由守卫
router.beforeEach((to, from, next) => {
  console.log('页面跳转', '从', from.path, '到', to.path)
  // 白名单
  const whiteList = ['/login','/register','/url']
  const userId = localStorage.getItem('user')
  // 是否登录
  if (userId) {
      // // 有
      // // 是否去登录页 ？
      // if (to.path === '/login') {
      //  // 去登录页
      //  next('/') // 回首页
      //  console.log('用户已经登录，不能去登录页面')
      // } else {
      //  // 不去登录页
      next() // 放行
      // }
  } else {
      // 没有 token
      // 是否去白名单 ？
      if (whiteList.includes(to.path)) {
          // 去白名单
          next() // 放行
      } else {
          // 不去白名单
          ElMessage.error('尚未登陆，请先登录')
          next('/login') // 去登录页
      }
  }
})
